Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

56. Подводные камни при использовании кэширования в nginx (Дмитрий Котеров)
Author Message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 411
   поощрить/наказать


PostPosted: Fri Oct 16, 2009 12:44 am (написано за 14 секунд)
   Post subject: 56. Подводные камни при использовании кэширования в nginx
Reply with quote

dklab.ru/chicken/nablas/56.html

В web-сервер и reverse-proxy nginx встроены очень мощные возможности по кэшированию HTTP-ответов. Однако в ряде случаев документации и примеров не хватает, в результате не все получается так легко и просто, как хотелось бы. Этой статьей я попробую немного улучшить ситуацию.

Если выбирать, кэшировать ли страницу на стороне PHP или на стороне nginx, я выбираю nginx. Во-первых, это позволяет отдавать 5-10 тыс. запросов в секунду без каких-либо сложностей и без умных разговоров о "высокой нагрузке". Во-вторых, nginx самостоятельно следит за размером кэша и чистит его как при устаревании, так и при вытеснении нечасто используемых данных.
Back to top
View user's profile Send private message Send e-mail
ArtRay
Заглянувший



Joined: 20 Oct 2009
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Tue Oct 20, 2009 11:32 am (спустя 4 дня 10 часов 48 минут; написано за 1 минуту 21 секунду)
   Post subject:
Reply with quote

Если все так сложно, то почему не использовать eAccelerator?

PS: Ссылка на регистрацию на форуме не работает, т.к. включает часть абсолютного пути от домашнего каталога администратора.
Back to top
View user's profile Send private message
Ivan1986
Участник форума
Warnings: 2


Joined: 09 Oct 2007
Posts: 807
Карма: 38
   поощрить/наказать


PostPosted: Tue Oct 20, 2009 12:13 pm (спустя 40 минут; написано за 1 минуту)
   Post subject:
Reply with quote

ArtRay
eAccelerator это кеширование байткода, если дело доходит до запуска php или даже апача, то скорость отдачи страниц уменьшается очень сильно.
Back to top
View user's profile Send private message Send e-mail
ArtRay
Заглянувший



Joined: 20 Oct 2009
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Tue Oct 20, 2009 1:00 pm (спустя 47 минут; написано за 1 минуту 35 секунд)
   Post subject:
Reply with quote

Понятно... Буду разбираться... Хочу попробовать к сайту на drupal'e подключить nginx-кэширование.
Back to top
View user's profile Send private message
Джинн
Заглянувший



Joined: 06 Nov 2008
Posts: 1
Карма: 0
   поощрить/наказать


PostPosted: Mon Dec 07, 2009 6:29 pm (спустя 1 месяц 18 дней 5 часов 28 минут; написано за 29 секунд)
   Post subject:
Reply with quote

Есть ли возможность кэшировать только для поисковых ботов? Причём один кэш для всех. А то как начнут лазить... причём примерно в то же самое время так сервер зависает, всё таки ограничение по памяти.
Разбирался, ни как... из за ограничения if в location.
Back to top
View user's profile Send private message
ExHealer
Участник форума



Joined: 07 Dec 2004
Posts: 73
Карма: 7
   поощрить/наказать


PostPosted: Sun Mar 07, 2010 12:34 am (спустя 2 месяца 30 дней 6 часов 5 минут; написано за 2 минуты 43 секунды)
   Post subject: cookie
Reply with quote

Подскажите, как можно отключить кеширование если существует куки с определённым именем?
Всяческие танцы с бубном в виде:
Code (any language): скопировать код в буфер обмена
* try_files
* if ( $cookie ... bla-bla )
* rewrite
* error_page   404  =  @fallback;
и т.п. не помогли, nginx постоянно пишет что либо нельзя использовать директиву, либо отказывается работать.
Может кто-то знает решение?
Back to top
View user's profile Send private message
romka
Guest





Карма: 388
   поощрить/наказать


PostPosted: Mon Apr 25, 2011 5:10 pm (спустя 1 год 1 месяц 18 дней 16 часов 35 минут; написано за 2 минуты 20 секунд)
   Post subject: update
Reply with quote

Дмитрий обновите статью (dklab.ru/chicken/nablas/56.html) плз, а то она чуть ли не единственная в рунете по кешированию nginx + php, и, к сожалению, уже не совсем актуальна.
Я сегодня 4 часа убил, чтобы заработало это кеширование. Оказалось - необходимо добавить "Set-Cookie" в proxy_ignore_headers. Этого нет в официальной документации.
Back to top
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 411
   поощрить/наказать


PostPosted: Fri Jun 22, 2012 2:24 am (спустя 1 год 1 месяц 26 дней 9 часов 14 минут; написано за 19 секунд)
   Post subject:
Reply with quote

Добавил в код статьи про "Set-Cookie".
Back to top
View user's profile Send private message Send e-mail
artartem
Guest





Карма: 388
   поощрить/наказать


PostPosted: Tue Jan 29, 2019 4:40 pm (спустя 6 лет 7 месяцев 7 дней 14 часов 15 минут; написано за 1 минуту 6 секунд)
   Post subject: актуальность
Reply with quote

Дмитрий Котеров wrote:
Добавил в код статьи про "Set-Cookie".
Добрый день,
актуальна ли статья на начало 2019 года с nginx 1.15.2?
Back to top
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
Post a reply
Username
Subject
Господа спамеры и оптимизаторы!

Вы можете даже и не пытаться вставлять в текст поста ссылки - они все равно автоматически удаляются (вернее, тэги <a> заменяются на тэги <u>).

Но если не поверите и все же попытаетесь - как только увидите, что все безрезультатно, удалите свой пост, пожалуйста. Модераторы тоже люди, нехорошо, если они погрязнут в тоннах спама.
     

Disable BBCode in this post
Disable Smilies in this post
    HTML is OFF
BBCode is ON
Smilies are ON
You cannot post new topics in this forum. You can reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML